class A
{
    public void f()
    {
        System.out.printf("AAAA\n");
    }
}
class B extends A
{
    public void f()
    {
        System.out.printf("BBBB\n");
    }
}
public class TestPoly
{
    public static void main(String[] args)
    {
        A aa = new A();
        B bb = new B();

        aa.f();       //AAAA
        aa = bb;
        aa.f();       //BBBB
    }
}
/*
多态中
    子类可以看成父类的一种特殊情况（动物 ==> 小狗， 小狗是一种动物），
    可以理解为，动物里面可以出现小狗，小狗里面不能出现动物
*/